/** 优先级计数器 */
var z_index = 1000;
(function($) {
	/** 弹出窗口组件 */
	$.openWin = function(args, data) {
		var doc_height = $(document).height(); // HTML高度
		var doc_width = $(document).width(); // HTML宽度
		var id = args.id; // 属性ID
		var n = $("#" + id);
		if(n.length > 0) {
			return ;
		}
		var d_element = $("<div/>").attr("id", "mask_" + id).addClass("window-mask").css({'display':"block", 'z-index':z_index++, 'width':doc_width, 'height':doc_height}).appendTo(document.body);
		var action = args.action; // 请求
		var data = args.data; // 请求参数
		var width = args.width; // 定义窗口宽度
		var height = args.height; // 定义窗口高度
		var title = args.title;
		var titleIcon = args.titleIcon;
		var w_height = $(window).height();	// 可见区域的高度
		var w_width = $(window).width();	// 可见区域的宽度 
		var scroll_height = $(document).scrollTop(); // 滚动条到顶部的垂直高度
		var scroll_width = $(document).scrollLeft(); // 滚动条到左边的垂直宽度
		var iframe = args.iframe;
		/** 计算窗口显示位置 */
		_left = (w_width - width) / 2;
		if(scroll_width) {
			// 包含滚动条
			_left = _left - scroll_width;
		}
		_top = (w_height - height) / 2;
		if(scroll_height) {
			// 包含滚动条
			_top = _top + scroll_height;
		}
		var win = $("<div/>").attr("id", id).addClass("window").css({'display':'block','z-index':z_index++,'width':width,'height':height,'top':_top,'left':_left}).appendTo(document.body);
		var header = $("<div/>").addClass("window-header").css({'width':'100%'}).appendTo(win);
		var title = $("<div/>").addClass("window-header-title").css({'cursor':'move'}).html(title).appendTo(header);
		var title_icon = $("<div/>").addClass("window-title-icon").addClass(titleIcon).appendTo(header);
		var tool_icon = $("<div/>").addClass("window-tool").appendTo(header);
		var tool_close_icon = $("<div class='window-tool-close'></div>").appendTo(tool_icon).bind({"click": closeWin,"mouseenter":addCloseClass,"mouseleave":removeCloseClass});
		var bodyer = $("<div/>").addClass("window-body").css({'width':'100%','height':height - 37}).appendTo(win);
		z_index++;
		// 窗体载入界面
		if(iframe) {
			var iframer = $("<iframe/>").attr("src", action).attr("frameborder", 'no').attr("width", '100%').attr("height", height - 37).attr("scrolling", "no").appendTo(bodyer);
		} else {		
			$(bodyer).load(action, data);
		}
		/** 关闭窗口 */
		function closeWin() {
			$(win).remove();
			$(d_element).remove();
			z_index--;
		}
		/** css样式 */
		function addCloseClass() {
			$(this).addClass('window-tool-over');
		}
		/** css样式 */
		function removeCloseClass() {
			$(this).removeClass('window-tool-over');
		}
		/** 移动 */
		// $(header).move(win);
		// $(win).data("mask", d_element);
		return win;
	};
	$.closeWin = function(id) {
		var o = $("#" + id);
		var m = $("#mask_" + id);//$(o).data("mask");//$("#mask_" + id);//.data("mask");
		$(m).remove();
		$(o).remove();
		z_index--;
	};
})(jQuery);